package hottargui.domain.alpha;

import java.util.Vector;
import hottargui.domain.*;
import hottargui.domain.standard.StandardTile;

public class AlphaBoardLayoutStrategyImpl implements BoardLayoutStrategy {

	private Vector<ModifiableTile> myBoard;

	public AlphaBoardLayoutStrategyImpl() {
		myBoard = new Vector<ModifiableTile>();

		myBoard.add(new StandardTile(TileType.Settlement, PlayerColor.None, 0,0 )); 
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 0,1 ));
		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 0,2 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 0,3 ));
		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 0,4 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 0,5 ));
		myBoard.add(new StandardTile(TileType.Settlement, PlayerColor.None, 0,6 )); 

		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 1,0 )); 
		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 1,1 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 1,2 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 1,3 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 1,4 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 1,5 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 1,6 ));

		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 2,0 )); 
		myBoard.add(new StandardTile(TileType.Saltlake, PlayerColor.None, 2,1 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 2,2 ));
		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 2,3 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 2,4 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 2,5 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 2,6 ));

		myBoard.add(new StandardTile(TileType.Saltlake, PlayerColor.None, 3,0 )); 
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 3,1 ));
		myBoard.add(new StandardTile(TileType.Saltlake, PlayerColor.None, 3,2 ));
		myBoard.add(new StandardTile(TileType.Saltmine, PlayerColor.None, 3,3 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 3,4 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 3,5 ));
		myBoard.add(new StandardTile(TileType.Mountain, PlayerColor.None, 3,6 ));


		myBoard.add(new StandardTile(TileType.Mountain, PlayerColor.None, 4,0 )); 
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 4,1 ));
		myBoard.add(new StandardTile(TileType.Saltlake, PlayerColor.None, 4,2 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 4,3 ));
		myBoard.add(new StandardTile(TileType.Mountain, PlayerColor.None, 4,4 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 4,5 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 4,6 ));


		myBoard.add(new StandardTile(TileType.Oasis, PlayerColor.None, 5,0 )); 
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 5,1 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 5,2 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 5,3 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 5,4 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 5,5 ));
		myBoard.add(new StandardTile(TileType.Mountain, PlayerColor.None, 5,6 ));

		myBoard.add(new StandardTile(TileType.Settlement, PlayerColor.None, 6,0 )); 
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 6,1 ));
		myBoard.add(new StandardTile(TileType.Reg, PlayerColor.None, 6,2 ));
		myBoard.add(new StandardTile(TileType.Feshfesh, PlayerColor.None, 6,3 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 6,4 ));
		myBoard.add(new StandardTile(TileType.Erg, PlayerColor.None, 6,5 ));
		myBoard.add(new StandardTile(TileType.Settlement, PlayerColor.None, 6,6 ));  

	}



	public Vector<ModifiableTile> getBoardLayout(){
		return myBoard;	

	}



}
